package cll;

public abstract class Cell {
	Type type = Type.DeadCell;
	PositionSpeed positionspeed = null;
	Antigen antigen = null;
	//int nb_sites = 0;
	double CD38 = 1;
	//double CXCL13 = 0;
	//double BIM = 0;
	double rayon =0;
	Environment environment;
	
	public Cell(){
		
	}
	
	public void move(){
		positionspeed.updatePos();
	}
	
	public abstract void changeDirection();
	public abstract Cell transforme();
	public abstract void apoptosis();
	public abstract void dealWithChemokine();
	public abstract void transition();
	public abstract Cell Reproduction();
	public abstract void interaction(Cell c);
	public boolean isDead() {
		return type == Type.DeadCell;
	}

	public double getSize() {
		return rayon;
	}
}